﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace Connect
{
  public  class AdvSQL
    {
        // STORED PRODUCEDURE
        #region Trả về danh sách (name, xtype) các Procedure thuộc bảng 
      /// <summary>
      /// Trả về danh sách (name, xtype) các Procedure thuộc bảng 
      /// </summary>
      /// <param name="TableName"></param>
      /// <returns></returns>
    public static DataTable StoredProcedure(string TableName)
      {
          return Connect.cnSQL.ExecQuery("SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id=o.id WHERE c.TEXT LIKE '%" + TableName + "%'");
      }        
        #endregion

        // TABLE
        #region Reset lại mã tăng tự động Identity Value
/// <summary>
///  Reset lại mã tăng tự động Identity Value
/// </summary>
/// <param name="TableName">Bảng</param>
/// <param name="NumberStart">Số bắt đầu Reset VD ; = 34 -> Identity=35</param>
/// <returns></returns>
    public static int ResetIdentity(string TableName,string NumberStart)
    {
        return Connect.cnSQL.ExecNonQuery("DBCC CHECKIDENT ("+TableName+", reseed, "+NumberStart+")");
    }
    #endregion


    
    }
}
